package com.bit.strongbaby;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ExpandableListAdapter;
import android.widget.ExpandableListView;
import android.widget.SimpleExpandableListAdapter;

public class CryActivity extends Activity {
	ExpandableListView mList;
	String[] arProv = new String[] { "배가 고플 때 ", "아플 때", "졸려서 울 때",
			"안아달라고 울 때", "짜증 날 때", "기저귀가 젖었을 때",
			"아기는 자기울음에 반응을 원함" };
	String[][] arCity = new String[][] {  
			{ "숨을 한 번 크게 쉬었다가 잠깐 사이를 두는 식으로 독특한 리듬을 갖는다. 수유리듬이 생긴 아기라면 시간을 보면 쉽게 알 수 있다. 이 때는 아기에게 얼른 젖을 먹이거나 우유를 타주면 울음을 그친다. 불안해진 심리상태도 젖이나 우유를 먹으면서 엄마와의 접촉을 통해 안정감을 찾게 된다." },
			{ "어디가 아프거나 크게 놀랐을 때의 울음소리는 갑자기 숨이 넘어갈 듯 울다가 중간에 숨을 멈추는 등 변화가 크다. 따라서 다른 울음소리와는 쉽게 구별된다. 이때는 울다 지치면 멈추겠거니 하고 그대로 두어서는 안된다. 30분이상 발작적으로 계속 운다면 어딘가 아픈 것이므로 병원으로 데리고 간다." },
			{ "졸릴 때도 약간 화가 난 듯이 운다. 졸린 데도 잠을 잘 수 없어 엄마에게 재워달라고 신호를 보내는 것이다. 이때는 아기를 안고 조금씩 흔들면서 자장가를 불러주면 좋다. 또 아기는 잠들 무렵, 체온이 높아지고 머리가 가려워지기 쉬우므로 안은 채 머리를 만져주듯이 가볍게 긁어주면 편안해져 기분 좋게 잠이 든다." },
			{ "배가 고프거나 아픈 것도 아니고 기저귀도 방금 갈아주었는데도 이유 없이 운다면 이때는 엄마에게 안아달라고 하는 소리다. 이럴 때는 엄마가 안아주면 울음을 뚝 그치는데 이때, 아기의 손발을 쭉쭉 펴주는 간단한 체조나 맛사지를 해주며 함께 시간을 보내면 아기는 언제 그랬냐는 듯 좋아한다." },
			{ "화가 나서 울 때는 배가 고파서 울 때 보다도 더 소리가 크고 강렬하며 신경질적인 데가 있다. 보통의 울음 또는 배가 고파서 우는 울음을 그대로 두었을 때 이렇게 짜증난 울음을 울기 쉽다.이 때는 달래기가 무척 힘들다. 꽤 오랫동안 안아주거나 안정시켜 주어야 겨우 울음이 진정된다." },
			{ "힘없이 울거나 자지러듯이 우는 경우가 아니라면 거의 기저귀가 젖어 불편해서 우는 때가 많다. 이때는 약간 보채듯이 우는 게 특징이다. 얼른 새 기저귀로 갈아주면 금방 기분이 나아져서 웃으면서 놀거나 잠이 든다. 기저귀를 간 후 젖이나 우유를 먹이면 아기는 엄마와의 접촉을 통해 안정감을 찾게 된다." },
			{ "우는 것 유일한 의사표현 수단인 아기는 울어도 아무도 알아주지 않거나 오히려 꾸중을 들으면 더 불안한 상태로 빠지게 된다. 이런 경험이 쌓이면 아기는 울어야 할 때도 울지 않게 되거나 반대로 계속 울기만 하는 아기가 되기도 한다. 일단 아기가 울면 잘 달래주고 우는 원인을 해결해주어 안정된 상태로 만들어주는 것이 최선이다." } };

	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_cry);

		mList = (ExpandableListView) findViewById(R.id.list);
		List<Map<String, String>> provData = new ArrayList<Map<String, String>>();
		List<List<Map<String, String>>> cityData = new ArrayList<List<Map<String, String>>>();
		for (int i = 0; i < arProv.length; i++) {
			Map<String, String> Prov = new HashMap<String, String>();
			Prov.put("prov", arProv[i]);
			provData.add(Prov);

			List<Map<String, String>> children = new ArrayList<Map<String, String>>();

			for (int j = 0; j < arCity[i].length; j++) {
				Map<String, String> City = new HashMap<String, String>();
				City.put("city", arCity[i][j]);
				children.add(City);
			}
			cityData.add(children);
		}
		ExpandableListAdapter adapter = new SimpleExpandableListAdapter(this,
				provData, R.layout.main, new String[] { "prov" },
				new int[] { R.id.text3 }, cityData, R.layout.sub,
				new String[] { "city" }, new int[] { R.id.text2 });
		mList.setAdapter(adapter);

	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}